#pragma once
#include "DataTypes/VisionState.h"
#include "DataTypes/ControlOutput.h"

class DDSInterface {
public:
    virtual bool init() = 0;
    virtual bool receive(VisionState& state) = 0;
    virtual bool send(const ControlOutput& output) = 0;
    virtual bool update_parameter(const char* name, float value) = 0;
    virtual ~DDSInterface() {}
};
